<?php
//Enable error report and disalble E_DEPRECATED
ini_set('display_errors',1); 

date_default_timezone_set("Asia/Saigon");

//Set header charset
header("Content-Type: text/html; charset=UTF-8");

// Define đường dẫn tới thư mục application
defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/Application'));

//Define đường dẫn tới area nếu bạn sử dụng area
defined('AREA_PATH') || define('AREA_PATH', realpath(dirname(__FILE__) . '/Areas'));

set_include_path(realpath(dirname(__FILE__))
                 .PATH_SEPARATOR."Library"
                 .PATH_SEPARATOR."Application/Models");

require_once 'Library/XPHP/Loader.php';
XPHP_Loader::registerAutoload();

//Khởi tạo runtime
XPHP_Runtime::init('RELEASE', "Runtime", "Viettrung");

//Khởi tạo XPHP_Config
XPHP_Config_Adapter::load("config.xml");

//Khởi tạo DB Adapter kết nối tới CSDL
$adapter = new XPHP_Db_Adapter();
$adapter->loadConfig("database");

$session = XPHP_Session::getInstance();
$resource = XPHP_Resource::loadConfig("resource");
//Lấy ra ngôn ngữ. Nếu chưa có trong session lấy mặc định nếu có thì lấy trong session
if(isset($session->clang))
{
    $resource->setLanguage($session->clang); 
}
$_SESSION['language'] = $resource->language;
require_once 'Application/Models/Language.php';
$modelLang = new Models_Language();
$_SESSION['lang_id'] = $modelLang->getIdLang($_SESSION['language']);

//Dispatch application
$controller = new XPHP_Controller_Front();
$controller->detect();
$controller->dispatch();